package com.yiwu.web.service;

import com.yiwu.common.domain.dto.ChatMessageDTO;
import com.yiwu.common.domain.dto.ChatMessageListDTO;
import com.yiwu.common.domain.dto.UserContactDTO;
import com.yiwu.common.domain.entity.ChatMessage;
import com.yiwu.common.domain.entity.ChatSessionUser;
import com.yiwu.common.model.vo.chat.ChatMessageListReqVO;

import java.util.List;

/**
* @author 咏鹅
* @description 针对表【Chat_message】的数据库操作Service
* @createDate 2024-05-29 23:07:17
*/
public interface ChatMessageService {

    void addContact2User(String userId,String contactId);


    void sendMessage(ChatMessage chatMessage);

    void contact2User(ChatSessionUser chatSessionUser);

    List<ChatMessageListDTO> getMessageList(ChatMessageListReqVO chatMessageListReqVO,Long userId);

    List<ChatMessageDTO> getHistoricalMessageList(String sessionId, Long userId, ChatMessageListReqVO chatMessageListReqVO);

    String getSession(Long userId,UserContactDTO userContactDTO);

    Boolean deleteMessageList(String sessionId, String userId);

}
